---
title: Introductie
description: Een korte kennismaking met Ultracite en hoe het werkt.
---

Ultracite is een snelle, intuïtieve en eenvoudige ontwikkeltool die geautomatiseerde codeformattering en linting naar je JavaScript / TypeScript-projecten brengt. Gebouwd bovenop [Biome](https://biomejs.dev/) (een op Rust gebaseerde codeformatter en linter), levert Ultracite een robuuste, vooraf geconfigureerde setup die geoptimaliseerd is voor moderne webontwikkeling.

Installeer Ultracite snel door het volgende uit te voeren:

```package-install
npx ultracite init
```

Volg vervolgens de gids [Gebruik](/usage) om aan de slag te gaan, of bekijk [Configuratie](/setup) voor meer gedetailleerde controle.

## Hoe werkt Ultracite?

Zodra het is ingesteld draait Ultracite grotendeels op de achtergrond — het formatteert automatisch je code en past fixes toe elke keer dat je je bestanden opslaat. Omdat Biome zo snel is, zelfs bij grote projecten, zijn Ultracite’s controles extreem snel en kunnen ze zonder vertraging bij elk opslaan worden uitgevoerd. Dit betekent dat je je kunt richten op bouwen en uitbrengen in plaats van handmatig stijlproblemen te corrigeren of runtimefouten te debuggen.

## Wat is Biome?

[Biome](https://biomejs.dev/) is een all-in-one toolchain voor codeformattering en linting. Biome, geschreven in Rust, combineert de functionaliteit van tools zoals [Prettier](https://prettier.io/) (code formatter), [ESLint](https://eslint.org/) (linter), en [Stylelint](https://stylelint.io/) in één enkele snelle binary. Ultracite benut Biome’s snelheid en mogelijkheden en levert een preset van regels en instellingen die zijn afgestemd op moderne TypeScript-projecten.

## Doelen

Ultracite's doelen vanuit ontwikkelperspectief zijn:

### Bliksemsnelle prestaties

Ultracite profiteert van de prestaties van [Biome](https://biomejs.dev/) en de implementatie in Rust, en we moeten ernaar streven dat dat zo blijft.

### Ontworpen zonder configuratie

Ultracite is standaard ontworpen om zonder configuratie te werken. Dit stelt nieuwe gebruikers in staat snel te beginnen zonder de linter/formatter te hoeven configureren; en bespaart teams tijd bij het inwerken van nieuwe ontwikkelaars.

Het doel is een standaardconfiguratie te bieden die voor de meeste projecten geschikt is, maar ook een manier te bieden om de configuratie aan te passen voor degenen die dat nodig hebben.

### Intuïtief en eenvoudig

Ultracite moet zo onzichtbaar mogelijk zijn. Bij voorkeur vereist het geen configuratie of actie van de gebruiker. Indien nodig moet het feedback geven op een manier die eenvoudig te begrijpen is en waarop gemakkelijk kan worden gehandeld.

### Maximale typeveiligheid

Ultracite moet zo typeveilig mogelijk worden ontworpen. Het moet TypeScript's strict mode en aanvullende lintregels gebruiken om fouten te detecteren en suggesties voor verbeteringen te geven.

### Speelt goed samen met anderen

Ultracite moet kunnen samenwerken met andere tools en bibliotheken en niet met hen in conflict komen.